bc9ab4ea8bfc398665ca2c55b04af90b6746da95,src/com/sucy/skill/dynamic/DynamicSkill.java,DynamicSkill,onSkillDamage,#SkillDamageEvent#,386
Before Change
if (event.getDamage() >= min && event.getDamage() <= max)
{
getCastData(target).put("api-taken", event.getDamage());
if (caster)
{
trigger(target, target, active.get(event.getTarget().getEntityId()), Trigger.TOOK_SKILL_DAMAGE);
}
else
{
trigger(target, damager, active.get(event.getTarget().getEntityId()), Trigger.TOOK_SKILL_DAMAGE);
}
}
}
// Skill dealt
component = components.get(Trigger.SKILL_DAMAGE);
if (component != null && active.containsKey(damager.getEntityId()))
{
boolean caster = !component.settings.getString("target", "true").toLowerCase().equals("false");
double min = component.settings.getDouble("dmg-min");
double max = component.settings.getDouble("dmg-max");
if (event.getDamage() >= min && event.getDamage() <= max)
{
getCastData(damager).put("api-dealt", event.getDamage());
if (caster)
{
trigger(damager, damager, active.get(damager.getEntityId()), Trigger.SKILL_DAMAGE);
}
else
{
After Change
@EventHandler
public void onSkillDamage(SkillDamageEvent event)
{
LivingEntity damager = event.getDamager();
LivingEntity target = event.getTarget();
// Skill received
EffectComponent component = components.get(Trigger.TOOK_SKILL_DAMAGE);
if (component != null && active.containsKey(target.getEntityId()))
{
boolean caster = !component.settings.getString("target", "true").toLowerCase().equals("false");
double min = component.settings.getDouble("dmg-min");
double max = component.settings.getDouble("dmg-max");
if (event.getDamage() >= min && event.getDamage() <= max)
{
getCastData(target).put("api-taken", event.getDamage());
trigger(target, caster ? target : damager, active.get(event.getTarget().getEntityId()), Trigger.TOOK_SKILL_DAMAGE);
if (cancel) {
event.setCancelled(true);
cancel = false;
}
}
}
// Skill dealt
component = components.get(Trigger.SKILL_DAMAGE);
if (component != null && active.containsKey(damager.getEntityId()))
{
boolean caster = !component.settings.getString("target", "true").toLowerCase().equals("false");
double min = component.settings.getDouble("dmg-min");
double max = component.settings.getDouble("dmg-max");